package com.cccyy.data;

import com.alibaba.fastjson.JSON;

import java.util.HashMap;
import java.util.Map;

public class MapTest {
    public static void main(String[] args) {
        testPutIfAbsent();
    }

    private static void testPutIfAbsent() {
        Map<String, Integer> map = new HashMap<>();
        map.put("key1", 1);
        map.put("key2", 2);
        map.put("key3", 3);

        Integer value1 = map.putIfAbsent("key1", 1);
        System.out.println("录入完全重复的key-value值：" + value1);
        System.out.println("录入完全重复的key-value值：" + JSON.toJSONString(map));


        Integer value2 = map.putIfAbsent("key1", 7);
        System.out.println("录入重复的key，但value不一样：" + value2);
        System.out.println("录入重复的key，但value不一样：" + JSON.toJSONString(map));

        Integer value3 = map.putIfAbsent("key4", 1);
        System.out.println("录入全新的key，但value一样：" + value3);
        System.out.println("录入全新的key，但value一样：" + JSON.toJSONString(map));

        Integer value4 = map.putIfAbsent("key5", 5);
        System.out.println("录入全新的key-value值：" + value4);
        System.out.println("录入全新的key-value值：" + JSON.toJSONString(map));
    }
}
